#!/usr/bin/perl -w

use strict;
use warnings;
use feature qw{ switch };
use CGI qw(:standard);

sub croak {
	die "$0: @_: $!\n"
}

## Link da página atual
my ${cgi} = new CGI;
my ${url_atual} = ${cgi}->self_url;
my ${url_base} = "http://greve.xyz/cascata/";
my ${url_canonical} = ${url_atual};
${url_canonical} =~ s/usem/greve/;

## Variáveis do formulário html
my ${tempo} = int(param('tempo')) || 1;
my ${regime} = int(param('regime')) || 1;
my ${padrao} = "";
${padrao} = param('padrao') || "";
my ${fg} = param('fg') || 0;
my ${gia} = param('gia') || 0;
my ${fg_incorporada} = "nao";
${fg_incorporada} = param('fg_incorporada') || "nao";
my ${git} = param('git') || "nao";
my ${gda} = param('gda') || "nao";
my ${letra} = param('letra') || "a";
my ${regime_horario} = int(param('regime_horario')) || 130;
my ${horas} = int(param('horas')) || 0;
my ${minutos} = int(param('minutos')) || 0;

## Fator FG por tempo de serviço
# 14 anos ou menos
my ${fator_fg_1} = 150;
my ${porcentagem_fg_1} = 0;

# De 14 a 24 anos
my ${fator_fg_2} = 172.5;
my ${porcentagem_fg_2} = 0.15;

# 25 anos ou mais
my ${fator_fg_3} = 187.5;
my ${porcentagem_fg_3} = 0.25;

my ${fator_fg} = 0;
my ${fg_porcentagem} = 0;
if ( int(${tempo}) <= 14 ) {
	${fator_fg} = ${fator_fg_1};
	${fg_porcentagem} = ${porcentagem_fg_1};
} elsif ( int(${tempo}) > 14 and int(${tempo}) < 25 ) {
	${fator_fg} = ${fator_fg_2};
	${fg_porcentagem} = ${porcentagem_fg_2};
} elsif ( int(${tempo}) >= 25 ) {
	${fator_fg} = ${fator_fg_3};
	${fg_porcentagem} = ${porcentagem_fg_3};
}

## Variáveis
my ${remuneracao_atual} = 0;
my ${remuneracao_reajuste} = 0;
my ${remuneracao_desajuste} = 0;

my ${sem_porcentagem_atual_6} = 0;
my ${sem_porcentagem_atual_7} = 0;
my ${sem_porcentagem_atual_8} = 0;
my ${sem_porcentagem_atual_9} = 0;
my ${sem_porcentagem_atual_10} = 0;

my ${sem_calculo_atual_6} = 0;
my ${sem_calculo_atual_7} = 0;
my ${sem_calculo_atual_8} = 0;
my ${sem_calculo_atual_9} = 0;
my ${sem_calculo_atual_10} = 0;

my ${sem_porcentagem_reajuste_1} = 0;
my ${sem_porcentagem_reajuste_3} = 0;
my ${sem_porcentagem_reajuste_4} = 0;
my ${sem_porcentagem_reajuste_5} = 0;
my ${sem_porcentagem_reajuste_6} = 0;
my ${sem_porcentagem_reajuste_7} = 0;
my ${sem_porcentagem_reajuste_8} = 0;
my ${sem_porcentagem_reajuste_9} = 0;
my ${sem_porcentagem_reajuste_10} = 0;

my ${sem_calculo_reajuste_1} = 0;
my ${sem_calculo_reajuste_3} = 0;
my ${sem_calculo_reajuste_4} = 0;
my ${sem_calculo_reajuste_5} = 0;
my ${sem_calculo_reajuste_6} = 0;
my ${sem_calculo_reajuste_7} = 0;
my ${sem_calculo_reajuste_8} = 0;
my ${sem_calculo_reajuste_9} = 0;
my ${sem_calculo_reajuste_10} = 0;

my ${rti_porcentagem_atual_6} = 0;
my ${rti_porcentagem_atual_7} = 0;
my ${rti_porcentagem_atual_8} = 0;
my ${rti_porcentagem_atual_9} = 0;
my ${rti_porcentagem_atual_10} = 0;

my ${rti_calculo_atual_6} = 0;
my ${rti_calculo_atual_7} = 0;
my ${rti_calculo_atual_8} = 0;
my ${rti_calculo_atual_9} = 0;
my ${rti_calculo_atual_10} = 0;

my ${rti_porcentagem_reajuste_1} = 0;
my ${rti_porcentagem_reajuste_3} = 0;
my ${rti_porcentagem_reajuste_4} = 0;
my ${rti_porcentagem_reajuste_5} = 0;
my ${rti_porcentagem_reajuste_6} = 0;
my ${rti_porcentagem_reajuste_7} = 0;
my ${rti_porcentagem_reajuste_8} = 0;
my ${rti_porcentagem_reajuste_9} = 0;
my ${rti_porcentagem_reajuste_10} = 0;

my ${rti_calculo_reajuste_1} = 0;
my ${rti_calculo_reajuste_3} = 0;
my ${rti_calculo_reajuste_4} = 0;
my ${rti_calculo_reajuste_5} = 0;
my ${rti_calculo_reajuste_6} = 0;
my ${rti_calculo_reajuste_7} = 0;
my ${rti_calculo_reajuste_8} = 0;
my ${rti_calculo_reajuste_9} = 0;
my ${rti_calculo_reajuste_10} = 0;

my ${rde_porcentagem_atual_6} = 0;
my ${rde_porcentagem_atual_7} = 0;
my ${rde_porcentagem_atual_8} = 0;
my ${rde_porcentagem_atual_9} = 0;
my ${rde_porcentagem_atual_10} = 0;

my ${rde_calculo_atual_6} = 0;
my ${rde_calculo_atual_7} = 0;
my ${rde_calculo_atual_8} = 0;
my ${rde_calculo_atual_9} = 0;
my ${rde_calculo_atual_10} = 0;

my ${rde_porcentagem_reajuste_1} = 0;
my ${rde_porcentagem_reajuste_3} = 0;
my ${rde_porcentagem_reajuste_4} = 0;
my ${rde_porcentagem_reajuste_5} = 0;
my ${rde_porcentagem_reajuste_6} = 0;
my ${rde_porcentagem_reajuste_7} = 0;
my ${rde_porcentagem_reajuste_8} = 0;
my ${rde_porcentagem_reajuste_9} = 0;
my ${rde_porcentagem_reajuste_10} = 0;

my ${rde_calculo_reajuste_1} = 0;
my ${rde_calculo_reajuste_3} = 0;
my ${rde_calculo_reajuste_4} = 0;
my ${rde_calculo_reajuste_5} = 0;
my ${rde_calculo_reajuste_6} = 0;
my ${rde_calculo_reajuste_7} = 0;
my ${rde_calculo_reajuste_8} = 0;
my ${rde_calculo_reajuste_9} = 0;
my ${rde_calculo_reajuste_10} = 0;

my ${rst_porcentagem_atual_6} = 0;
my ${rst_porcentagem_atual_7} = 0;
my ${rst_porcentagem_atual_8} = 0;
my ${rst_porcentagem_atual_9} = 0;
my ${rst_porcentagem_atual_10} = 0;

my ${rst_calculo_atual_6} = 0;
my ${rst_calculo_atual_7} = 0;
my ${rst_calculo_atual_8} = 0;
my ${rst_calculo_atual_9} = 0;
my ${rst_calculo_atual_10} = 0;

my ${rst_porcentagem_reajuste_1} = 0;
my ${rst_porcentagem_reajuste_3} = 0;
my ${rst_porcentagem_reajuste_4} = 0;
my ${rst_porcentagem_reajuste_5} = 0;
my ${rst_porcentagem_reajuste_6} = 0;
my ${rst_porcentagem_reajuste_7} = 0;
my ${rst_porcentagem_reajuste_8} = 0;
my ${rst_porcentagem_reajuste_9} = 0;
my ${rst_porcentagem_reajuste_10} = 0;

my ${rst_calculo_reajuste_1} = 0;
my ${rst_calculo_reajuste_3} = 0;
my ${rst_calculo_reajuste_4} = 0;
my ${rst_calculo_reajuste_5} = 0;
my ${rst_calculo_reajuste_6} = 0;
my ${rst_calculo_reajuste_7} = 0;
my ${rst_calculo_reajuste_8} = 0;
my ${rst_calculo_reajuste_9} = 0;
my ${rst_calculo_reajuste_10} = 0;

my ${rct_porcentagem_atual_6} = 0;
my ${rct_porcentagem_atual_7} = 0;
my ${rct_porcentagem_atual_8} = 0;
my ${rct_porcentagem_atual_9} = 0;
my ${rct_porcentagem_atual_10} = 0;

my ${rct_calculo_atual_6} = 0;
my ${rct_calculo_atual_7} = 0;
my ${rct_calculo_atual_8} = 0;
my ${rct_calculo_atual_9} = 0;
my ${rct_calculo_atual_10} = 0;

my ${rct_porcentagem_reajuste_1} = 0;
my ${rct_porcentagem_reajuste_3} = 0;
my ${rct_porcentagem_reajuste_4} = 0;
my ${rct_porcentagem_reajuste_5} = 0;
my ${rct_porcentagem_reajuste_6} = 0;
my ${rct_porcentagem_reajuste_7} = 0;
my ${rct_porcentagem_reajuste_8} = 0;
my ${rct_porcentagem_reajuste_9} = 0;
my ${rct_porcentagem_reajuste_10} = 0;

my ${rct_calculo_reajuste_1} = 0;
my ${rct_calculo_reajuste_3} = 0;
my ${rct_calculo_reajuste_4} = 0;
my ${rct_calculo_reajuste_5} = 0;
my ${rct_calculo_reajuste_6} = 0;
my ${rct_calculo_reajuste_7} = 0;
my ${rct_calculo_reajuste_8} = 0;
my ${rct_calculo_reajuste_9} = 0;
my ${rct_calculo_reajuste_10} = 0;

## Todos valores na competência abril 2015
## Valores de vencimento básico
my ${basico_valor} = 0;

## TODO: para compatibilidade com links antigos
given (param('padrao')) {
	when (1) {
		${padrao} = "p02";
	}
	when (2) {
		${padrao} = "p03";
	}
	when (3) {
		${padrao} = "p04";
	}
	when (4) {
		${padrao} = "p05";
	}
	when (5) {
		${padrao} = "p06";
	}
	when (6) {
		${padrao} = "p07";
	}
	when (7) {
		${padrao} = "ns";
	}
	when (8) {
		${padrao} = "es";
	}
	when (9) {
		${padrao} = "ex";
	}
	when (10) {
		${padrao} = "m1";
	}
	when (11) {
		${padrao} = "m2";
	}
	when (12) {
		${padrao} = "m3";
	}
	when (13) {
		${padrao} = "m4";
	}
	when (14) {
		${padrao} = "m5";
	}
	when (15) {
		${padrao} = "em";
	}
}

given (${padrao}) {
	# Padrão 02: composto por cargos como Auxiliar de Serviços Gerais e Operário.
	when ("p02") {
		given (param('letra')) {
			when ("a") {
				${basico_valor} = 769.5;
			}
			when ("b") {
				${basico_valor} = 769.5;
			}
			when ("c") {
				${basico_valor} = 769.5;
			}
			when ("d") {
				${basico_valor} = 769.5;
			}
			when ("e") {
				${basico_valor} = 772.4;
			}
			when ("f") {
				${basico_valor} = 804.7;
			}
			default {
				${basico_valor} = 769.5;
			}
		}
	}
	# Padrão 03: composto por cargos como Contínuo e Zelador.
	when ("p03") {
		given (param('letra')) {
			when ("a") {
				${basico_valor} = 769.5;
			}
			when ("b") {
				${basico_valor} = 769.5;
			}
			when ("c") {
				${basico_valor} = 769.5;
			}
			when ("d") {
				${basico_valor} = 769.5;
			}
			when ("e") {
				${basico_valor} = 783,90;
			}
			when ("f") {
				${basico_valor} = 819,30;
			}
			default {
				${basico_valor} = 769.5;
			}
		}
	}
	# Padrão 04: composto por cargos como Motorista e Pintor.
	when ("p04") {
		given (param('letra')) {
			when ("a") {
				${basico_valor} = 777.3;
			}
			when ("b") {
				${basico_valor} = 821.10;
			}
			when ("c") {
				${basico_valor} = 864.00;
			}
			when ("d") {
				${basico_valor} = 907.70;
			}
			when ("e") {
				${basico_valor} = 951.10;
			}
			when ("f") {
				${basico_valor} = 994.60;
			}
			default {
				${basico_valor} = 777.3;
			}
		}
	}
	# Padrão 05: composto por cargos como Operador de Rede.
	when ("p05") {
		given (param('letra')) {
			when ("a") {
				${basico_valor} = 942.6;
			}
			when ("b") {
				${basico_valor} = 992.60;
			}
			when ("c") {
				${basico_valor} = 1046.10;
			}
			when ("d") {
				${basico_valor} = 1096.00;
			}
			when ("e") {
				${basico_valor} = 1147.80;
			}
			when ("f") {
				${basico_valor} = 1199.40;
			}
			default {
				${basico_valor} = 942.6;
			}
		}
	}
	# Padrão 06: composto por cargos como Assistente Administrativo, Monitor, Guarda Municipal e Auxiliar de Enfermagem.
	when ("p06") {
		given (param('letra')) {
			when ("a") {
				${basico_valor} = 1137.5;
			}
			when ("b") {
				${basico_valor} = 1197.90;
			}
			when ("c") {
				${basico_valor} = 1256.20;
			}
			when ("d") {
				${basico_valor} = 1317.30;
			}
			when ("e") {
				${basico_valor} = 1377.30;
			}
			when ("f") {
				${basico_valor} = 1437.50;
			}
			default {
				${basico_valor} = 1137.5;
			}
		}
	}
	# Padrão 07: composto por cargos como Agente de Fiscalização e Técnico em Contabilidade.
	when ("p07") {
		given (param('letra')) {
			when ("a") {
				${basico_valor} = 1364.4;
			}
			when ("b") {
				${basico_valor} = 1432.40;
			}
			when ("c") {
				${basico_valor} = 1499.20;
			}
			when ("d") {
				${basico_valor} = 1566.60;
			}
			when ("e") {
				${basico_valor} = 1634.60;
			}
			when ("f") {
				${basico_valor} = 1702.70;
			}
			default {
				${basico_valor} = 1364.4;
			}
		}
	}
	# Padrão NS: composto por cargos que possuam exigência de nível superior, tais como Administrador, Enfermeiro e Psicólogo.
	when ("ns") {
		given (param('letra')) {
			when ("a") {
				${basico_valor} = 1909.8;
			}
			when ("b") {
				${basico_valor} = 1992.60;
			}
			when ("c") {
				${basico_valor} = 2077.80;
			}
			when ("d") {
				${basico_valor} = 2161.80;
			}
			when ("e") {
				${basico_valor} = 2246.50;
			}
			when ("f") {
				${basico_valor} = 2331.10;
			}
			default {
				${basico_valor} = 1909.8;
			}
		}
	}
	# Padrão ES: composto pelo cargo de Médico Especialista.
	when ("es") {
		given (param('letra')) {
			when ("a") {
				${basico_valor} = 2310.9;
			}
			when ("b") {
				${basico_valor} = 2411.00;
			}
			when ("c") {
				${basico_valor} = 2514.10;
			}
			when ("d") {
				${basico_valor} = 2615.70;
			}
			when ("e") {
				${basico_valor} = 2718.20;
			}
			when ("f") {
				${basico_valor} = 2820.60;
			}
			default {
				${basico_valor} = 2310.9;
			}
		}
	}
	# Padrão EXMed: composto pelo cargo de Médico Clínico Geral.
	when ("ex") {
		given (param('letra')) {
			when ("a") {
				${basico_valor} = 2310.9;
			}
			when ("b") {
				${basico_valor} = 2411.00;
			}
			when ("c") {
				${basico_valor} = 2514.10;
			}
			when ("d") {
				${basico_valor} = 2615.70;
			}
			when ("e") {
				${basico_valor} = 2718.20;
			}
			when ("f") {
				${basico_valor} = 2820.60;
			}
			default {
				${basico_valor} = 2310.9;
			}
		}
	}
	# Padrão M1: habilitação de Magistério de 2º Grau, com complementação pedagógica;
	when ("m1") {
		given (param('letra')) {
			when ("a") {
				${basico_valor} = 1238;
			}
			when ("b") {
				${basico_valor} = 1361.80;
			}
			when ("c") {
				${basico_valor} = 1498.50;
			}
			when ("d") {
				${basico_valor} = 1648.90;
			}
			when ("e") {
				${basico_valor} = 1813.80;
			}
			when ("f") {
				${basico_valor} = 1995.20;
			}
			default {
				${basico_valor} = 1238;
			}
		}
	}
	# Padrão M2: habilitação de Magistério de 2º Grau, com complementação pedagógica mais um ano de estudos adicionais;
	when ("m2") {
		given (param('letra')) {
			when ("a") {
				${basico_valor} = 1423.50;
			}
			when ("b") {
				${basico_valor} = 1565.20;
			}
			when ("c") {
				${basico_valor} = 1722.10;
			}
			when ("d") {
				${basico_valor} = 1894.40;
			}
			when ("e") {
				${basico_valor} = 2083.80;
			}
			when ("f") {
				${basico_valor} = 2292.20;
			}
			default {
				${basico_valor} = 1423.50;
			}
		}
	}
	# Padrão M3: habilitação de nível superior representada por licenciatura de curta duração;
	when ("m3") {
		given (param('letra')) {
			when ("a") {
				${basico_valor} = 1668.3;
			}
			when ("b") {
				${basico_valor} = 1836.10;
			}
			when ("c") {
				${basico_valor} = 2020.50;
			}
			when ("d") {
				${basico_valor} = 2221.20;
			}
			when ("e") {
				${basico_valor} = 2443.40;
			}
			when ("f") {
				${basico_valor} = 2687.80;
			}
			default {
				${basico_valor} = 1668.3;
			}
		}
	}
	# Padrão M4: Professor ou Especialista em Educação com habilitação de nível superior representada por licenciatura plena;
	when ("m4") {
		given (param('letra')) {
			when ("a") {
				${basico_valor} = 1915.3;
			}
			when ("b") {
				${basico_valor} = 2106.80;
			}
			when ("c") {
				${basico_valor} = 2317.50;
			}
			when ("d") {
				${basico_valor} = 2549.00;
			}
			when ("e") {
				${basico_valor} = 2803.90;
			}
			when ("f") {
				${basico_valor} = 3084.30;
			}
			default {
				${basico_valor} = 1915.3;
			}
		}
	}
	# Padrão M5: Professor ou Especialista em Educação com Licenciatura Plena complementada por curso de Pós-Graduação, tais como:
	when ("m5") {
		given (param('letra')) {
			when ("a") {
				${basico_valor} = 2248.9;
			}
			when ("b") {
				${basico_valor} = 2473.40;
			}
			when ("c") {
				${basico_valor} = 2720.20;
			}
			when ("d") {
				${basico_valor} = 2991.90;
			}
			when ("e") {
				${basico_valor} = 3291.20;
			}
			when ("f") {
				${basico_valor} = 3620.30;
			}
			default {
				${basico_valor} = 2248.9;
			}
		}
	}
	# Padrão EM: o integrante do Magistério com habilitação específica para o exercício.
	when ("em") {
		given (param('letra')) {
			when ("a") {
				${basico_valor} = 1686.5;
			}
			when ("b") {
				${basico_valor} = 1855.50;
			}
			when ("c") {
				${basico_valor} = 2041.20;
			}
			when ("d") {
				${basico_valor} = 2245.00;
			}
			when ("e") {
				${basico_valor} = 2469.60;
			}
			when ("f") {
				${basico_valor} = 2716.50;
			}
			default {
				${basico_valor} = 1686.5;
			}
		}
	}
	default {
		${basico_valor} = 0;
	}
}

## Valores de fgs
my ${fg_valor} = 0;
given (param('fg')) {
	when ("1") {
		${fg_valor} = 197.8;
	}
	when ("2") {
		${fg_valor} = 238.1;
	}
	when ("3") {
		${fg_valor} = 287.7;
	}
	when ("4") {
		${fg_valor} = 356.8;
	}
	when ("5") {
		${fg_valor} = 447.4;
	}
	when ("6") {
		${fg_valor} = 561.1;
	}
	when ("7") {
		${fg_valor} = 699.9;
	}
	when ("8") {
		${fg_valor} = 860;
	}
	default {
		${fg_valor} = 0;
	}
}

## Valores de gias
my ${gia_valor} = 0;
given (param('gia')) {
	when ("2") {
		${gia_valor} = 238.1;
	}
	when ("3") {
		${gia_valor} = 287.7;
	}
	when ("4") {
		${gia_valor} = 356.8;
	}
	when ("5") {
		${gia_valor} = 447.4;
	}
	when ("6") {
		${gia_valor} = 561.1;
	}
	default {
		${gia_valor} = 0;
	}
}

## TODO: Temporário, valor de M1A
my ${valor_m1a} = 1238;

## TODO: Temporário, para o cálculo de hora extra
# VENCIMENTO BÁSICO
my ${calculo_fixo_1} = ${basico_valor} || 0;
# FG (INCORPORADA)
my ${calculo_fixo_2} = ${fg_valor} || 0;
# GRAT ATIV ESPECIAL (GIA)
my ${calculo_fixo_3} = ${gia_valor} || 0;
# AVANÇO (art. 122)
my ${calculo_fixo_4} = (int(${tempo}/3)*0.05);
my ${calculo_fixo_4a} = (${basico_valor}*${calculo_fixo_4});
# GRAT ADICIONAL (FG + BÁSICO) (art.125)
my ${calculo_fixo_5} = 0;
if (param('fg_incorporada') eq "sim") {
	${calculo_fixo_5} = ((${basico_valor}+${fg_valor})*${fg_porcentagem});
} else {
	${calculo_fixo_5} = (${basico_valor}*${fg_porcentagem});
}
my ${calculo_fixo_5a} = 0;
my ${calculo_fixo_5b} = 0;
my ${calculo_fixo_5c} = 0;
my ${total_horas} = (${horas}+(${minutos}/60));
my ${calculo_horas_extras_atual} = ((${calculo_fixo_1}+${calculo_fixo_2}+${calculo_fixo_3}+${calculo_fixo_4}+${calculo_fixo_5})/${regime_horario}*1.5*${total_horas});
my ${calculo_horas_extras_reajuste} = 0;
my ${calculo_horas_extras_desajuste} = ${calculo_horas_extras_atual};

## Os cálculos propriamente ditos
given (param('regime')) {
	# Nenhum
	when (1) {
		# GRAT DIFÍCIL ACESSO( S/BÁSICO M1) (art.39, LEI 6151/88)
		${sem_porcentagem_atual_10} = 0.4;
		${sem_calculo_atual_10} = 0;
		if (param('gda') eq "sim") {
			${sem_calculo_atual_10} = (${valor_m1a}*${sem_porcentagem_atual_10});
		}
		# Total Remuneração Atual=
		${remuneracao_atual} = (${calculo_fixo_1}+${calculo_fixo_2}+${calculo_fixo_4a}+${calculo_fixo_5}+${calculo_fixo_3}+${sem_calculo_atual_6}+${sem_calculo_atual_7}+${sem_calculo_atual_10}+${calculo_horas_extras_atual});
		# FG (INCORPORADA) / FG
		# Incorporada
		${calculo_fixo_5a} = (1+${sem_porcentagem_reajuste_1}+1.5*${fg_porcentagem});
		# Não incorporada
		${calculo_fixo_5b} = 1.5;
		if (param('fg_incorporada') eq "sim") {
			${calculo_fixo_5c} = (${calculo_fixo_2}*${calculo_fixo_5a});
		} else {
			${calculo_fixo_5c} = (${calculo_fixo_2}*${calculo_fixo_5b});
		}
		# TODO: Hora extra
		${calculo_horas_extras_reajuste} = ((${calculo_fixo_1}+${calculo_fixo_2}+${calculo_fixo_3}+${calculo_fixo_4}+${calculo_fixo_5c})/${regime_horario}*1.5*${total_horas});
		# AVANÇO (art. 121)
		${sem_porcentagem_reajuste_3} = ${calculo_fixo_4};
		${sem_calculo_reajuste_3} = ${calculo_fixo_4a};
		# GRAT ADICIONAL (sobre Básico)
		${sem_porcentagem_reajuste_4} = ${fg_porcentagem};
		${sem_calculo_reajuste_4} = (${calculo_fixo_1}*${sem_porcentagem_reajuste_4});
		# GRAT ATIV ESPECIAL (GIA)
		${sem_porcentagem_reajuste_5} = (1+${sem_porcentagem_atual_7});
		${sem_calculo_reajuste_5} = (${gia_valor}*${sem_porcentagem_reajuste_5});
		# GRAT DIFÍCIL ACESSO( BÁSICO) (art.39, LEI 6151/88)
		${sem_porcentagem_reajuste_10} = ${sem_porcentagem_atual_10};
		${sem_calculo_reajuste_10} = 0;
		if (param('gda') eq "sim") {
			${sem_calculo_reajuste_10} = (${valor_m1a}*${sem_porcentagem_reajuste_10});
		}
		# Total Remuneração Nova =
		${remuneracao_reajuste} = (${calculo_fixo_5c}+${sem_calculo_reajuste_3}+${sem_calculo_reajuste_4}+${sem_calculo_reajuste_5}+${sem_calculo_reajuste_6}+${calculo_fixo_1}+${sem_calculo_reajuste_10}+${calculo_horas_extras_reajuste});
		# PERDA SE NÃO HOUVER CORREÇÃO:
		${remuneracao_desajuste} = (${calculo_fixo_1}+${sem_calculo_reajuste_1}+${sem_calculo_reajuste_3}+${sem_calculo_reajuste_4}+${calculo_fixo_2}+${calculo_fixo_3}+${sem_calculo_reajuste_10}+${calculo_horas_extras_desajuste});
	}
	# RTI
	when (2) {
		# RTI (Sobre remuneração)
		${rti_porcentagem_atual_7} = 0.5;
		${rti_calculo_atual_7} = ((${calculo_fixo_1}+${calculo_fixo_2}+${calculo_fixo_4a}+${calculo_fixo_5}+${calculo_fixo_3}+${rti_calculo_atual_6})*${rti_porcentagem_atual_7});
		# GRAT DIFÍCIL ACESSO( S/BÁSICO M1) (art.39, LEI 6151/88)
		${rti_porcentagem_atual_10} = 0.4;
		${rti_calculo_atual_10} = 0;
		if (param('gda') eq "sim") {
			${rti_calculo_atual_10} = (${valor_m1a}*${rti_porcentagem_atual_10});
		}
		# Total Remuneração Atual=
		${remuneracao_atual} = (${calculo_fixo_1}+${calculo_fixo_2}+${calculo_fixo_4a}+${calculo_fixo_5}+${calculo_fixo_3}+${rti_calculo_atual_6}+${rti_calculo_atual_7}+${rti_calculo_atual_10}+${calculo_horas_extras_atual});
		# RTI (sobre Básico) (art. 131)
		${rti_porcentagem_reajuste_1} = 0.5;
		${rti_calculo_reajuste_1} = (${calculo_fixo_1}*${rti_porcentagem_reajuste_1});
		# FG (INCORPORADA) / FG
		# Incorporada
		${calculo_fixo_5a} = (1+${rti_porcentagem_reajuste_1}+1.5*${fg_porcentagem});
		# Não incorporada
		${calculo_fixo_5b} = 1.5;
		if (param('fg_incorporada') eq "sim") {
			${calculo_fixo_5c} = (${calculo_fixo_2}*${calculo_fixo_5a});
		} else {
			${calculo_fixo_5c} = (${calculo_fixo_2}*${calculo_fixo_5b});
		}
		# TODO: Hora extra
		${calculo_horas_extras_reajuste} = ((${calculo_fixo_1}+${calculo_fixo_2}+${calculo_fixo_3}+${calculo_fixo_4}+${calculo_fixo_5c})/${regime_horario}*1.5*${total_horas});
		# AVANÇO (art. 121)
		${rti_porcentagem_reajuste_3} = ${calculo_fixo_4};
		${rti_calculo_reajuste_3} = ${calculo_fixo_4a};
		# GRAT ADICIONAL (sobre Básico)
		${rti_porcentagem_reajuste_4} = ${fg_porcentagem};
		${rti_calculo_reajuste_4} = (${calculo_fixo_1}*${rti_porcentagem_reajuste_4});
		# GRAT ATIV ESPECIAL (GIA)
		${rti_porcentagem_reajuste_5} = (1+${rti_porcentagem_atual_7});
		${rti_calculo_reajuste_5} = (${gia_valor}*${rti_porcentagem_reajuste_5});
		# RTI (AVANÇO+Grat ADICIONAL)
		${rti_porcentagem_reajuste_7} = ((1+${fg_porcentagem}+${calculo_fixo_4})*${rti_porcentagem_reajuste_1});
		${rti_calculo_reajuste_7} = (${calculo_fixo_1}*${rti_porcentagem_reajuste_7});
		# GRAT DIFÍCIL ACESSO( BÁSICO) (art.39, LEI 6151/88)
		${rti_porcentagem_reajuste_10} = ${rti_porcentagem_atual_10};
		${rti_calculo_reajuste_10} = 0;
		if (param('gda') eq "sim") {
			${rti_calculo_reajuste_10} = (${valor_m1a}*${rti_porcentagem_reajuste_10});
		}
		# Total Remuneração Nova =
		${remuneracao_reajuste} = (${calculo_fixo_5c}+${rti_calculo_reajuste_3}+${rti_calculo_reajuste_4}+${rti_calculo_reajuste_5}+${rti_calculo_reajuste_6}+${rti_calculo_reajuste_7}+${rti_calculo_reajuste_8}+${calculo_fixo_1}+${rti_calculo_reajuste_10}+${calculo_horas_extras_reajuste});
		# PERDA SE NÃO HOUVER CORREÇÃO:
		${remuneracao_desajuste} = (${calculo_fixo_1}+${rti_calculo_reajuste_1}+${rti_calculo_reajuste_3}+${rti_calculo_reajuste_4}+${calculo_fixo_2}+${calculo_fixo_3}+${rti_calculo_reajuste_10}+${calculo_horas_extras_desajuste});
	}
	# RDE
	when (3) {
		# GRAT ATIV TRIB FIXA (50%)
		${rde_porcentagem_atual_6} = 0;
		#${rde_calculo_atual_6} = ((${calculo_fixo_1}+${calculo_fixo_2}+${calculo_fixo_4a}+${calculo_fixo_5})*${rde_porcentagem_atual_6});
		${rde_calculo_atual_6} = 0; # TODO: Implementar depois, isto é irrelevante
		# GRAT EXTRA ATIV TRIBUTÁRIA(GEATrib) 300%
		${rde_porcentagem_atual_7} = 0;
		#${rde_calculo_atual_7} = (${calculo_fixo_1}*${rde_porcentagem_atual_7});
		${rde_calculo_atual_7} = 0; # TODO: Implementar depois, isto é irrelevante
		# RDE/RCT/RST (sobre remuneração)
		${rde_porcentagem_atual_8} = 1;
		${rde_calculo_atual_8} = ((${calculo_fixo_1}+${calculo_fixo_2}+${calculo_fixo_4a}+${calculo_fixo_5})*${rde_porcentagem_atual_8});
		# GIT (um básico)
		${rde_calculo_atual_9} = 0;
		if (param('git') eq "sim") {
			${rde_calculo_atual_9} = ${calculo_fixo_1};
		}
		# GRAT DIFÍCIL ACESSO( S/BÁSICO M1) (art.39, LEI 6151/88)
		${rde_porcentagem_atual_10} = 0.4;
		${rde_calculo_atual_10} = 0;
		if (param('gda') eq "sim") {
			${rde_calculo_atual_10} = (${valor_m1a}*${rde_porcentagem_atual_10});
		}
		# Total Remuneração Atual =
		${remuneracao_atual} = (${calculo_fixo_1}+${calculo_fixo_2}+${calculo_fixo_4a}+${calculo_fixo_5}+${calculo_fixo_3}+${rde_calculo_atual_6}+${rde_calculo_atual_7}+${rde_calculo_atual_8}+${rde_calculo_atual_9}+${rde_calculo_atual_10}+${calculo_horas_extras_atual});
		# RDE/RCT/RST (sobre Básico) (art. 131)
		${rde_porcentagem_reajuste_1} = 1;
		${rde_calculo_reajuste_1} = (${calculo_fixo_1}*${rde_porcentagem_reajuste_1});
		# FG (INCORPORADA) / FG
		# Incorporada
		${calculo_fixo_5a} = (1+${rde_porcentagem_atual_8}+(2*${fg_porcentagem}));
		# Não incorporada
		${calculo_fixo_5b} = 2;
		${calculo_fixo_5c} = 0;
		if (param('fg_incorporada') eq "sim") {
			${calculo_fixo_5c} = (${calculo_fixo_2}*${calculo_fixo_5a});
		} else {
			${calculo_fixo_5c} = (${calculo_fixo_2}*${calculo_fixo_5b});
		}
		# TODO: Hora extra
		${calculo_horas_extras_reajuste} = ((${calculo_fixo_1}+${calculo_fixo_2}+${calculo_fixo_3}+${calculo_fixo_4}+${calculo_fixo_5c})/${regime_horario}*1.5*${total_horas});
		# AVANÇO (art. 121)
		${rde_porcentagem_reajuste_3} = ${calculo_fixo_4};
		${rde_calculo_reajuste_3} = (${rde_porcentagem_reajuste_3}*${calculo_fixo_1});
		# GRAT ADICIONAL (sobre Básico)
		${rde_porcentagem_reajuste_4} = ${fg_porcentagem};
		${rde_calculo_reajuste_4} = (${calculo_fixo_1}*${rde_porcentagem_reajuste_4});
		# GRAT ATIV ESPECIAL (GIA)
		${rde_calculo_reajuste_5} = ${calculo_fixo_3};
		# GRAT ATIV TRIB FIXA
		${rde_porcentagem_reajuste_6} = 0;
		${rde_calculo_reajuste_6} = 0; # TODO: Implementar depois, isto é irrelevante
		# GEATrib (AVANÇO+Grat ADICIONAL) 300%
		${rde_porcentagem_reajuste_7} = 0;
		${rde_calculo_reajuste_7} = (${calculo_fixo_1}*${rde_porcentagem_reajuste_7});
		${rde_calculo_reajuste_7} = 0; # TODO: Implementar depois, isto é irrelevante
		# RDE/RCT/RST (AVANÇO+Grat ADICIONAL)
		${rde_porcentagem_reajuste_8} = (${rde_porcentagem_reajuste_1}+${fg_porcentagem}+${calculo_fixo_4});
		${rde_calculo_reajuste_8} = (${calculo_fixo_1}*${rde_porcentagem_reajuste_8});
		# GIT
		if (param('git') eq "sim") {
			${rde_calculo_reajuste_9} = ${rde_calculo_atual_9};
		}
		# GRAT DIFÍCIL ACESSO( BÁSICO) (art.39, LEI 6151/88)
		${rde_porcentagem_reajuste_10} = ${rde_porcentagem_atual_10};
		${rde_calculo_reajuste_10} = 0;
		if (param('gda') eq "sim") {
			${rde_calculo_reajuste_10} = (${valor_m1a}*${rde_porcentagem_reajuste_10});
		}
		# Total Remuneração Nova =
		${remuneracao_reajuste} = (${calculo_fixo_5c}+${rde_calculo_reajuste_3}+${rde_calculo_reajuste_4}+${rde_calculo_reajuste_5}+${rde_calculo_reajuste_6}+${rde_calculo_reajuste_7}+${rde_calculo_reajuste_8}+${rde_calculo_reajuste_9}+${rde_calculo_reajuste_10}+${calculo_fixo_1}+${calculo_horas_extras_reajuste});
		# PERDA SE NÃO HOUVER CORREÇÃO:
		${remuneracao_desajuste} = (${rde_porcentagem_atual_6}*${calculo_fixo_1}+${calculo_fixo_1}+${calculo_fixo_2}+${calculo_fixo_3}+${rde_calculo_atual_9}+${rde_calculo_reajuste_1}+${rde_calculo_reajuste_3}+${rde_calculo_reajuste_4}+${rde_calculo_atual_7}+${rde_calculo_reajuste_10}+${calculo_horas_extras_desajuste});
	}
	# RST
	when (4) {
		# GRAT DIFÍCIL ACESSO( S/BÁSICO M1) (art.39, LEI 6151/88)
		${rst_porcentagem_atual_7} = 0.4;
		${rst_calculo_atual_7} = 0;
		if (param('gda') eq "sim") {
			${rst_calculo_atual_7} = (${valor_m1a}*${rst_porcentagem_atual_7});
		}
		# RST (sobre remuneração)
		${rst_porcentagem_atual_8} = 0.5;
		${rst_calculo_atual_8} = ((${calculo_fixo_1}+${calculo_fixo_2}+${calculo_fixo_4a}+${calculo_fixo_5})*${rst_porcentagem_atual_8});
#		# GIT (um básico)
#		if (param('git') eq "sim") {
#			${rst_calculo_atual_9} = ${calculo_fixo_1};
#		}
		# Total Remuneração Atual =
		${remuneracao_atual} = (${calculo_fixo_1}+${calculo_fixo_2}+${calculo_fixo_4a}+${calculo_fixo_5}+${calculo_fixo_3}+${rst_calculo_atual_6}+${rst_calculo_atual_7}+${rst_calculo_atual_8}+${rst_calculo_atual_9}+${calculo_horas_extras_atual});
		# RST (sobre Básico) (art. 131)
		${rst_porcentagem_reajuste_1} = 0.5;
		${rst_calculo_reajuste_1} = (${calculo_fixo_1}*${rst_porcentagem_reajuste_1});
		# FG (INCORPORADA) / FG
		# Incorporada
		${calculo_fixo_5a} = (1+${rst_porcentagem_atual_8}+1.5*${fg_porcentagem});
		# Não incorporada
		${calculo_fixo_5b} = 1.5;
		if (param('fg_incorporada') eq "sim") {
			${calculo_fixo_5c} = (${calculo_fixo_2}*${calculo_fixo_5a});
		} else {
			${calculo_fixo_5c} = (${calculo_fixo_2}*${calculo_fixo_5b});
		}
		# TODO: Hora extra
		${calculo_horas_extras_reajuste} = ((${calculo_fixo_1}+${calculo_fixo_2}+${calculo_fixo_3}+${calculo_fixo_4}+${calculo_fixo_5c})/${regime_horario}*1.5*${total_horas});
		# AVANÇO (art. 121)
		${rst_porcentagem_reajuste_3} = ${calculo_fixo_4};
		${rst_calculo_reajuste_3} = ${calculo_fixo_4a};
		# GRAT ADICIONAL (sobre Básico)
		${rst_porcentagem_reajuste_4} = ${fg_porcentagem};
		${rst_calculo_reajuste_4} = (${calculo_fixo_1}*${rst_porcentagem_reajuste_4});
#		# GRAT ATIV ESPECIAL (GIA)
#		${rst_porcentagem_reajuste_5} = (1+${rst_porcentagem_atual_7});
#		${rst_calculo_reajuste_5} = (${gia_valor}*${rst_porcentagem_reajuste_5});
		# GRAT ATIV TRIB FIXA
		${rst_porcentagem_reajuste_6} = 0;
		${rst_calculo_reajuste_6} = 0; # TODO: Implementar depois, isto é irrelevante
		# GRAT DIFÍCIL ACESSO( BÁSICO) (art.39, LEI 6151/88)
		${rst_porcentagem_reajuste_7} = ${rst_porcentagem_atual_7};
		${rst_calculo_reajuste_7} = 0;
		if (param('gda') eq "sim") {
			${rst_calculo_reajuste_7} = (${valor_m1a}*${rst_porcentagem_reajuste_7});
		}
		# RST (AVANÇO+Grat ADICIONAL)
		${rst_porcentagem_reajuste_8} = (${rst_porcentagem_reajuste_1}*(1+${fg_porcentagem}+${calculo_fixo_4}));
		${rst_calculo_reajuste_8} = (${calculo_fixo_1}*${rst_porcentagem_reajuste_8});
#		# GIT
#		if (param('git') eq "sim") {
#			${rst_calculo_reajuste_9} = ${rst_calculo_atual_9};
#		}
		# Total Remuneração Nova =
		${remuneracao_reajuste} = (${calculo_fixo_5c}+${rst_calculo_reajuste_3}+${rst_calculo_reajuste_4}+${rst_calculo_reajuste_5}+${rst_calculo_reajuste_6}+${rst_calculo_reajuste_7}+${rst_calculo_reajuste_8}+${rst_calculo_reajuste_9}+${calculo_fixo_1}+${calculo_horas_extras_reajuste});
		# PERDA SE NÃO HOUVER CORREÇÃO:
		${remuneracao_desajuste} = (${rst_porcentagem_atual_6}*${calculo_fixo_1}+${calculo_fixo_1}+${calculo_fixo_2}+${calculo_fixo_3}+${rst_calculo_atual_9}+${rst_calculo_reajuste_1}+${rst_calculo_reajuste_3}+${rst_calculo_reajuste_4}+${rst_calculo_atual_7}+${calculo_horas_extras_desajuste});
	}
	# RCT
	when (5) {
		# GRAT DIFÍCIL ACESSO( S/BÁSICO M1) (art.39, LEI 6151/88)
		${rct_porcentagem_atual_7} = 0.4;
		${rct_calculo_atual_7} = 0;
		if (param('gda') eq "sim") {
			${rct_calculo_atual_7} = (${valor_m1a}*${rct_porcentagem_atual_7});
		}
		# RCT (sobre remuneração)
		${rct_porcentagem_atual_8} = 1;
		${rct_calculo_atual_8} = ((${calculo_fixo_1}+${calculo_fixo_2}+${calculo_fixo_4a}+${calculo_fixo_5})*${rct_porcentagem_atual_8});
#		# GIT (um básico)
#		if (param('git') eq "sim") {
#			${rct_calculo_atual_9} = ${calculo_fixo_1};
#		}
		# Total Remuneração Atual =
		${remuneracao_atual} = (${calculo_fixo_1}+${calculo_fixo_2}+${calculo_fixo_4a}+${calculo_fixo_5}+${calculo_fixo_3}+${rct_calculo_atual_6}+${rct_calculo_atual_7}+${rct_calculo_atual_8}+${rct_calculo_atual_9}+${calculo_horas_extras_atual});
		# RST (sobre Básico) (art. 131)
		${rct_porcentagem_reajuste_1} = 1;
		${rct_calculo_reajuste_1} = (${calculo_fixo_1}*${rct_porcentagem_reajuste_1});
		# FG (INCORPORADA) / FG
		# Incorporada
		${calculo_fixo_5a} = (1+${rct_porcentagem_atual_8}+2*${fg_porcentagem});
		# Não incorporada
		${calculo_fixo_5b} = 2;
		if (param('fg_incorporada') eq "sim") {
			${calculo_fixo_5c} = (${calculo_fixo_2}*${calculo_fixo_5a});
		} else {
			${calculo_fixo_5c} = (${calculo_fixo_2}*${calculo_fixo_5b});
		}
		# TODO: Hora extra
		${calculo_horas_extras_reajuste} = ((${calculo_fixo_1}+${calculo_fixo_2}+${calculo_fixo_3}+${calculo_fixo_4}+${calculo_fixo_5c})/${regime_horario}*1.5*${total_horas});
		# AVANÇO (art. 121)
		${rct_porcentagem_reajuste_3} = ${calculo_fixo_4};
		${rct_calculo_reajuste_3} = ${calculo_fixo_4a};
		# GRAT ADICIONAL (sobre Básico)
		${rct_porcentagem_reajuste_4} = ${fg_porcentagem};
		${rct_calculo_reajuste_4} = (${calculo_fixo_1}*${rct_porcentagem_reajuste_4});
#		# GRAT ATIV ESPECIAL (GIA)
#		${rct_porcentagem_reajuste_5} = (1+${rct_porcentagem_atual_7});
#		${rct_calculo_reajuste_5} = (${gia_valor}*${rct_porcentagem_reajuste_5});
		# GRAT ATIV TRIB FIXA
		${rct_porcentagem_reajuste_6} = 0;
		${rct_calculo_reajuste_6} = 0; # TODO: Implementar depois, isto é irrelevante
		# GRAT DIFÍCIL ACESSO( BÁSICO) (art.39, LEI 6151/88)
		${rct_porcentagem_reajuste_7} = ${rct_porcentagem_atual_7};
		${rct_calculo_reajuste_7} = 0;
		if (param('gda') eq "sim") {
			${rct_calculo_reajuste_7} = (${valor_m1a}*${rct_porcentagem_reajuste_7});
		}
		# RCT (AVANÇO+Grat ADICIONAL)
		${rct_porcentagem_reajuste_8} = (${rct_porcentagem_reajuste_1}*(1+${fg_porcentagem}+${calculo_fixo_4}));
		${rct_calculo_reajuste_8} = (${calculo_fixo_1}*${rct_porcentagem_reajuste_8});
#		# GIT
#		if (param('git') eq "sim") {
#			${rct_calculo_reajuste_9} = ${rct_calculo_atual_9};
#		}
		# Total Remuneração Nova =
		${remuneracao_reajuste} = (${calculo_fixo_5c}+${rct_calculo_reajuste_3}+${rct_calculo_reajuste_4}+${rct_calculo_reajuste_5}+${rct_calculo_reajuste_6}+${rct_calculo_reajuste_7}+${rct_calculo_reajuste_8}+${rct_calculo_reajuste_9}+${calculo_fixo_1}+${calculo_horas_extras_reajuste});
		# PERDA SE NÃO HOUVER CORREÇÃO:
		${remuneracao_desajuste} = (${rct_porcentagem_atual_6}*${calculo_fixo_1}+${calculo_fixo_1}+${calculo_fixo_2}+${calculo_fixo_3}+${rct_calculo_atual_9}+${rct_calculo_reajuste_1}+${rct_calculo_reajuste_3}+${rct_calculo_reajuste_4}+${rct_calculo_atual_7}+${calculo_horas_extras_desajuste});
	}
	default {
		${remuneracao_atual} = 0;
		${remuneracao_reajuste} = 0;
		${remuneracao_desajuste} = 0;
	}
}

## TODO: Implementar depois, isto é irrelevante
## QUEBRA CAIXA (30% Remuneração)
#${sem_porcentagem_atual_6} = 0;
#${sem_calculo_atual_6} = ((${calculo_fixo_1}+${calculo_fixo_2}+${calculo_fixo_4a}+${calculo_fixo_5})*${sem_porcentagem_atual_6});
## QUEBRA CAIXA (sobre Básico)
#${sem_porcentagem_reajuste_6} = 0;
#${sem_calculo_reajuste_6} = 0;

## TODO: Temporário até que eu descubra qual é o problema aqui
${remuneracao_reajuste} = ${remuneracao_atual};

## Cálculo de perdas
my ${perda_reajuste} = (${remuneracao_atual}-${remuneracao_reajuste});
my ${perda_desajuste} = (${remuneracao_atual}-${remuneracao_desajuste});
my ${perda_reajuste_anual} = (${perda_reajuste}*13); # 13º salário! (Gratificação natalina)
my ${perda_desajuste_anual} = (${perda_desajuste}*13); # 13º salário! (Gratificação natalina)

## Formatação de valores para exibição em html
${remuneracao_atual} = sprintf '%.2f', ${remuneracao_atual};
${remuneracao_atual} =~ s/\./,/;
${remuneracao_reajuste} = sprintf '%.2f', ${remuneracao_reajuste};
${remuneracao_reajuste} =~ s/\./,/;
${remuneracao_desajuste} = sprintf '%.2f', ${remuneracao_desajuste};
${remuneracao_desajuste} =~ s/\./,/;
${perda_reajuste_anual} = sprintf '%.2f', ${perda_reajuste_anual};
${perda_reajuste_anual} =~ s/\./,/;
${perda_desajuste_anual} = sprintf '%.2f', ${perda_desajuste_anual};
${perda_desajuste_anual} =~ s/\./,/;

print <<EOF;
Content-Type: text/html; charset=utf-8

<!DOCTYPE html>
<html lang="pt-BR">
<head>
	<meta charset="utf-8">
	<meta http-equiv="X-UA-Compatible" content="IE=edge">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<meta name="description" content="Cálculo de perdas salarias com o efeito cascata não reajustado">
	<meta name="author" content="Iuri Guilherme <iuri\@hushmail.me>">
	<meta property="og:url" content="${url_base}"/>
	<meta property="og:type" content="website" />
	<meta property="og:title" content="Simulador de efeito cascata" />
	<meta property="og:image" content="${url_base}assets/efeitocascata.png" />
	<meta property="og:description" content="Cálculo de perdas salarias com o efeito cascata não reajustado" />

	<link rel="icon" href="./favicon.ico">
	<link rel="image_src" href="./assets/efeitocascata.png" />
	<link rel="canonical" href="${url_canonical}" />

	<title>Simulador de efeito cascata</title>

	<!-- Bootstrap core CSS -->
	<link href="./bootstrap/css/bootstrap.css" rel="stylesheet">
	<link href="./bootstrap/css/bootstrap.css.map" rel="stylesheet">
	<link href="./bootstrap/css/bootstrap.min.css" rel="stylesheet">
	<link href="./bootstrap/css/bootstrap-theme.css" rel="stylesheet">
	<link href="./bootstrap/css/bootstrap-theme.css.map" rel="stylesheet">
	<link href="./bootstrap/css/bootstrap-theme.min.css" rel="stylesheet">

	<!-- Custom styles for this template -->
	<!--<link href="./bootstrap/jumbotron-narrow.css" rel="stylesheet">-->

	<!-- Estilos locais -->
	<link href="./estilos.css" rel="stylesheet">

	<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
	<!--[if lt IE 9]>
		<!--<script src="./js/html5shiv.min.js"></script>-->
		<!--<script src="./js/respond.min.js"></script>-->
	<![endif]-->
</head>
<body>

<!-- Facebook. Porque é que as pessoas usam esta porcaria? -->
<div id="fb-root"></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/pt_BR/sdk.js#xfbml=1&version=v2.3";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<!-- /Facebook -->

<div class="container">
	<div class="jumbotron-fundo">
	<div class="jumbotron">
		<!--<center><img class="logo" src="./assets/efeitocascata.png" /></center>-->
		<h2>Simulador de efeito cascata</h2>
		<p class="lead">Preencha o formul&aacute;rio para calcular as perdas decorrentes do n&atilde;o reajuste ap&oacute;s o t&eacute;rmino do efeito cascata.</p>
		<p class="lead">DICA: &Eacute; poss&iacute;vel calcular as perdas futuras aumentando o tempo de servi&ccedil;o abaixo.</p>
	</div> <!-- /jumbotron -->
	</div> <!-- /jumbotron-fundo -->

<!-- formulario -->
<div class="container">
	<center>
	<form class="navbar-form" target="_self" name="formulario" role="form" action="./#mostrar">
		<div class="form-group">
			<span>Anos de servi&ccedil;o:&nbsp;</span>
			<!--<input required name="tempo" type="number" min="1" max="60" inputmode="numeric" value="${tempo}">-->
			<select required name="tempo" class="form-control">
				<option 
EOF
if (${tempo} eq 1) {
	print "selected ";
}
print <<EOF;
value="1">1 (ou menos)</option>
				<option 
EOF
if (${tempo} eq 2) {
	print "selected ";
}
print <<EOF;
value="2">2</option>
				<option 
EOF
if (${tempo} eq 3) {
	print "selected ";
}
print <<EOF;
value="3">3</option>
				<option 
EOF
if (${tempo} eq 4) {
	print "selected ";
}
print <<EOF;
value="4">4</option>
				<option 
EOF
if (${tempo} eq 5) {
	print "selected ";
}
print <<EOF;
value="5">5</option>
				<option 
EOF
if (${tempo} eq 6) {
	print "selected ";
}
print <<EOF;
value="6">6</option>
				<option 
EOF
if (${tempo} eq 7) {
	print "selected ";
}
print <<EOF;
value="7">7</option>
				<option 
EOF
if (${tempo} eq 8) {
	print "selected ";
}
print <<EOF;
value="8">8</option>
				<option 
EOF
if (${tempo} eq 9) {
	print "selected ";
}
print <<EOF;
value="9">9</option>
				<option 
EOF
if (${tempo} eq 10) {
	print "selected ";
}
print <<EOF;
value="10">10</option>
				<option 
EOF
if (${tempo} eq 11) {
	print "selected ";
}
print <<EOF;
value="11">11</option>
				<option 
EOF
if (${tempo} eq 12) {
	print "selected ";
}
print <<EOF;
value="12">12</option>
				<option 
EOF
if (${tempo} eq 13) {
	print "selected ";
}
print <<EOF;
value="13">13</option>
				<option 
EOF
if (${tempo} eq 14) {
	print "selected ";
}
print <<EOF;
value="14">14</option>
				<option 
EOF
if (${tempo} eq 15) {
	print "selected ";
}
print <<EOF;
value="15">15</option>
				<option 
EOF
if (${tempo} eq 16) {
	print "selected ";
}
print <<EOF;
value="16">16</option>
				<option 
EOF
if (${tempo} eq 17) {
	print "selected ";
}
print <<EOF;
value="17">17</option>
				<option 
EOF
if (${tempo} eq 18) {
	print "selected ";
}
print <<EOF;
value="18">18</option>
				<option 
EOF
if (${tempo} eq 19) {
	print "selected ";
}
print <<EOF;
value="19">19</option>
				<option 
EOF
if (${tempo} eq 20) {
	print "selected ";
}
print <<EOF;
value="20">20</option>
				<option 
EOF
if (${tempo} eq 21) {
	print "selected ";
}
print <<EOF;
value="21">21</option>
				<option 
EOF
if (${tempo} eq 22) {
	print "selected ";
}
print <<EOF;
value="22">22</option>
				<option 
EOF
if (${tempo} eq 23) {
	print "selected ";
}
print <<EOF;
value="23">23</option>
				<option 
EOF
if (${tempo} eq 24) {
	print "selected ";
}
print <<EOF;
value="24">24</option>
				<option 
EOF
if (${tempo} eq 25) {
	print "selected ";
}
print <<EOF;
value="25">25</option>
				<option 
EOF
if (${tempo} eq 26) {
	print "selected ";
}
print <<EOF;
value="26">26</option>
				<option 
EOF
if (${tempo} eq 27) {
	print "selected ";
}
print <<EOF;
value="27">27</option>
				<option 
EOF
if (${tempo} eq 28) {
	print "selected ";
}
print <<EOF;
value="28">28</option>
				<option 
EOF
if (${tempo} eq 29) {
	print "selected ";
}
print <<EOF;
value="29">29</option>
				<option 
EOF
if (${tempo} eq 30) {
	print "selected ";
}
print <<EOF;
value="30">30</option>
				<option 
EOF
if (${tempo} eq 31) {
	print "selected ";
}
print <<EOF;
value="31">31</option>
				<option 
EOF
if (${tempo} eq 32) {
	print "selected ";
}
print <<EOF;
value="32">32</option>
				<option 
EOF
if (${tempo} eq 33) {
	print "selected ";
}
print <<EOF;
value="33">33</option>
				<option 
EOF
if (${tempo} eq 34) {
	print "selected ";
}
print <<EOF;
value="34">34</option>
				<option 
EOF
if (${tempo} eq 35) {
	print "selected ";
}
print <<EOF;
value="35">35</option>
				<option 
EOF
if (${tempo} eq 36) {
	print "selected ";
}
print <<EOF;
value="36">36</option>
				<option 
EOF
if (${tempo} eq 37) {
	print "selected ";
}
print <<EOF;
value="37">37</option>
				<option 
EOF
if (${tempo} eq 38) {
	print "selected ";
}
print <<EOF;
value="38">38</option>
				<option 
EOF
if (${tempo} eq 39) {
	print "selected ";
}
print <<EOF;
value="39">39</option>
				<option 
EOF
if (${tempo} eq 40) {
	print "selected ";
}
print <<EOF;
value="40">40</option>
				<option 
EOF
if (${tempo} eq 41) {
	print "selected ";
}
print <<EOF;
value="41">41</option>
				<option 
EOF
if (${tempo} eq 42) {
	print "selected ";
}
print <<EOF;
value="42">42</option>
				<option 
EOF
if (${tempo} eq 43) {
	print "selected ";
}
print <<EOF;
value="43">43</option>
				<option 
EOF
if (${tempo} eq 44) {
	print "selected ";
}
print <<EOF;
value="44">44</option>
				<option 
EOF
if (${tempo} eq 45) {
	print "selected ";
}
print <<EOF;
value="45">45</option>
				<option 
EOF
if (${tempo} eq 46) {
	print "selected ";
}
print <<EOF;
value="46">46</option>
				<option 
EOF
if (${tempo} eq 47) {
	print "selected ";
}
print <<EOF;
value="47">47</option>
				<option 
EOF
if (${tempo} eq 48) {
	print "selected ";
}
print <<EOF;
value="48">48</option>
				<option 
EOF
if (${tempo} eq 49) {
	print "selected ";
}
print <<EOF;
value="49">49</option>
				<option 
EOF
if (${tempo} eq 50) {
	print "selected ";
}
print <<EOF;
value="50">50</option>
				<option 
EOF
if (${tempo} eq 51) {
	print "selected ";
}
print <<EOF;
value="51">51</option>
				<option 
EOF
if (${tempo} eq 52) {
	print "selected ";
}
print <<EOF;
value="52">52</option>
				<option 
EOF
if (${tempo} eq 53) {
	print "selected ";
}
print <<EOF;
value="53">53</option>
				<option 
EOF
if (${tempo} eq 54) {
	print "selected ";
}
print <<EOF;
value="54">54</option>
				<option 
EOF
if (${tempo} eq 55) {
	print "selected ";
}
print <<EOF;
value="55">55</option>
				<option 
EOF
if (${tempo} eq 56) {
	print "selected ";
}
print <<EOF;
value="56">56</option>
				<option 
EOF
if (${tempo} eq 57) {
	print "selected ";
}
print <<EOF;
value="57">57</option>
				<option 
EOF
if (${tempo} eq 58) {
	print "selected ";
}
print <<EOF;
value="58">58</option>
				<option 
EOF
if (${tempo} eq 59) {
	print "selected ";
}
print <<EOF;
value="59">59</option>
				<option 
EOF
if (${tempo} eq 60) {
	print "selected ";
}
print <<EOF;
value="60">60</option>
			</select>
			<p>&nbsp;</p>
			<span>Regime de trabalho:&nbsp;</span>
			<select required name="regime" class="form-control">
				<option 
EOF
if (${regime} eq 1) {
	print "selected ";
}
print <<EOF;
value="1">Nenhum</option>
				<option 
EOF
if (${regime} eq 2) {
	print "selected ";
}
print <<EOF;
value="2">RTI</option>
				<option 
EOF
if (${regime} eq 3) {
	print "selected ";
}
print <<EOF;
value="3">RDE</option>
				<option 
EOF
if (${regime} eq 4) {
	print "selected ";
}
print <<EOF;
value="4">RST</option>
				<option 
EOF
if (${regime} eq 5) {
	print "selected ";
}
print <<EOF;
value="5">RCT</option>
			</select>
			<p>&nbsp;</p>
			<span>Padr&atilde;o salarial:&nbsp;</span>
			<select required name="padrao" class="form-control">
				<option 
EOF
if (${padrao} eq "") {
	print "selected ";
}
print <<EOF;
value="">Selecione um padr&atilde;o salarial</option>
				<option 
EOF
if (${padrao} eq "p02") {
	print "selected ";
}
print <<EOF;
value="p02">Padrão 02: composto por cargos como Auxiliar de Serviços Gerais e Oper&aacute;rio.</option>
				<option 
EOF
if (${padrao} eq "p03") {
	print "selected ";
}
print <<EOF;
value="p03">Padrão 03: composto por cargos como Cont&iacute;nuo e Zelador.</option>
				<option 
EOF
if (${padrao} eq "p04") {
	print "selected ";
}
print <<EOF;
value="p04">Padrão 04: composto por cargos como Motorista e Pintor.</option>
				<option 
EOF
if (${padrao} eq "p05") {
	print "selected ";
}
print <<EOF;
value="p05">Padrão 05: composto por cargos como Operador de Rede.</option>
				<option 
EOF
if (${padrao} eq "p06") {
	print "selected ";
}
print <<EOF;
value="p06">Padrão 06: composto por cargos como Assistente Administrativo, Monitor, Guarda Municipal e Auxiliar de Enfermagem.</option>
				<option 
EOF
if (${padrao} eq "p07") {
	print "selected ";
}
print <<EOF;
value="p07">Padrão 07: composto por cargos como Agente de Fiscaliza&ccedil;&atilde;o e T&eacute;cnico em Contabilidade.</option>
				<option 
EOF
if (${padrao} eq "ns") {
	print "selected ";
}
print <<EOF;
value="ns">Padrão NS: composto por cargos que possuam exigência de n&iacute;vel superior, tais como Administrador, Enfermeiro e Psic&oacute;logo.</option>
				<option 
EOF
if (${padrao} eq "es") {
	print "selected ";
}
print <<EOF;
value="es">Padrão ES: composto pelo cargo de M&eacute;dico Especialista.</option>
				<option 
EOF
if (${padrao} eq "ex") {
	print "selected ";
}
print <<EOF;
value="ex">Padrão EXMed: composto pelo cargo de M&eacute;dico Cl&iacute;nico Geral.</option>
				<option 
EOF
if (${padrao} eq "m1") {
	print "selected ";
}
print <<EOF;
value="m1">Padrão M1: habilitação de Magist&eacute;rio de 2º Grau, com complementação pedag&oacute;gica;</option>
				<option 
EOF
if (${padrao} eq "m2") {
	print "selected ";
}
print <<EOF;
value="m2">Padrão M2: habilitação de Magist&eacute;rio de 2º Grau, com complementação pedag&oacute;gica mais um ano de estudos adicionais;</option>
				<option 
EOF
if (${padrao} eq "m3") {
	print "selected ";
}
print <<EOF;
value="m3">Padrão M3: habilitação de n&iacute;vel superior representada por licenciatura de curta dura&ccedil;&atilde;o;</option>
				<option 
EOF
if (${padrao} eq "m4") {
	print "selected ";
}
print <<EOF;
value="m4">Padrão M4: Professor ou Especialista em Educação com habilitação de n&iacute;vel superior representada por licenciatura plena;</option>
				<option 
EOF
if (${padrao} eq "m5") {
	print "selected ";
}
print <<EOF;
value="m5">Padrão M5: Professor ou Especialista em Educação com Licenciatura Plena complementada por curso de P&oacute;s-Gradua&ccedil;&atilde;o</option>
				<option 
EOF
if (${padrao} eq "em") {
	print "selected ";
}
print <<EOF;
value="em">Padrão EM: o integrante do Magist&eacute;rio com habilitação espec&iacute;fica para o exerc&iacute;cio.</option>
			</select>
			<p>&nbsp;</p>
			<span>Refer&ecirc;ncia (letra):&nbsp;</span>
			<select required name="letra" class="form-control">
				<option 
EOF
if (${letra} eq "a") {
	print "selected ";
}
print <<EOF;
value="a">A</option>
				<option 
EOF
if (${letra} eq "b") {
	print "selected ";
}
print <<EOF;
value="b">B</option>
				<option 
EOF
if (${letra} eq "c") {
	print "selected ";
}
print <<EOF;
value="c">C</option>
				<option 
EOF
if (${letra} eq "d") {
	print "selected ";
}
print <<EOF;
value="d">D</option>
				<option 
EOF
if (${letra} eq "e") {
	print "selected ";
}
print <<EOF;
value="e">E</option>
				<option 
EOF
if (${letra} eq "f") {
	print "selected ";
}
print <<EOF;
value="f">F</option>
			</select>
			<p>&nbsp;</p>
			<span>FG&nbsp;</span>
			<select name="fg" class="form-control">
				<option 
EOF
if (${fg} eq "") {
	print "selected ";
}
print <<EOF;
value="">Nenhuma</option>
				<option 
EOF
if (${fg} eq 1) {
	print "selected ";
}
print <<EOF;
value="1">1</option>
				<option 
EOF
if (${fg} eq 2) {
	print "selected ";
}
print <<EOF;
value="2">2</option>
				<option 
EOF
if (${fg} eq 3) {
	print "selected ";
}
print <<EOF;
value="3">3</option>
				<option 
EOF
if (${fg} eq 4) {
	print "selected ";
}
print <<EOF;
value="4">4</option>
				<option 
EOF
if (${fg} eq 5) {
	print "selected ";
}
print <<EOF;
value="5">5</option>
				<option 
EOF
if (${fg} eq 6) {
	print "selected ";
}
print <<EOF;
value="6">6</option>
				<option 
EOF
if (${fg} eq 7) {
	print "selected ";
}
print <<EOF;
value="7">7</option>
				<option 
EOF
if (${fg} eq 8) {
	print "selected ";
}
print <<EOF;
value="8">8</option>
			</select>
			<input name="fg_incorporada" type="checkbox" value="sim"
EOF
if (param('fg_incorporada') eq "sim") {
	print ' checked ';
}
print <<EOF;
>
			<span>incorporada</span>
			<p>&nbsp;</p>
			<span>GIA&nbsp;</span>
			<select name="gia" class="form-control">
				<option 
EOF
if (${gia} eq "") {
	print "selected ";
}
print <<EOF;
value="">Nenhuma</option>
				<option 
EOF
if (${gia} eq 2) {
	print "selected ";
}
print <<EOF;
value="2">2</option>
				<option 
EOF
if (${gia} eq 3) {
	print "selected ";
}
print <<EOF;
value="3">3</option>
				<option 
EOF
if (${gia} eq 4) {
	print "selected ";
}
print <<EOF;
value="4">4</option>
				<option 
EOF
if (${gia} eq 5) {
	print "selected ";
}
print <<EOF;
value="5">5</option>
				<option 
EOF
if (${gia} eq 6) {
	print "selected ";
}
print <<EOF;
value="6">6</option>
			</select>
			<p>&nbsp;</p>
			<span>Recebe GIT (gratifica&ccedil;&atilde;o de incentivo t&eacute;cnico)&quest;&nbsp;</span>
			<input name="git" type="radio" value="sim"
EOF
if (param('git') eq "sim") {
	print ' checked ';
}
print <<EOF;
>
			<span>sim</span>
			<input name="git" type="radio" value="nao"
EOF
if (param('git') ne "sim") {
	print ' checked ';
}
print <<EOF;
>
			<span>n&atilde;o</span>
			<p>&nbsp;</p>
			<span>Recebe gratifica&ccedil;&atilde;o exerc&iacute;cio em escola de dif&iacute;cil acesso&quest; (N&atilde;o incide sobre efeito cascata)&nbsp;</span>
			<input name="gda" type="radio" value="sim"
EOF
if (param('gda') eq "sim") {
	print ' checked ';
}
print <<EOF;
>
			<span>sim</span>
			<input name="gda" type="radio" value="nao"
EOF
if (param('gda') ne "sim") {
	print ' checked ';
}
print <<EOF;
>
			<span>n&atilde;o</span>
			<p>&nbsp;</p>
			<span>Horas extras</span>
			<br />
			<input name="horas" type="number" min="0" inputmode="numeric" value="${horas}">
			<span>&nbsp;horas&nbsp;</span>
			<input name="minutos" type="number" min="0" max="59" inputmode="numeric" value="${minutos}">
			<span>&nbsp;minutos&nbsp;</span>
			<input required name="regime_horario" type="number" inputmode="numeric" value="${regime_horario}">
			<span>&nbsp;regime hor&aacute;rio&nbsp;</span>
			<p>&nbsp;</p>
			<button type="submit" class="btn btn-lg btn-danger">Calcular</button>
		</div>
	</form>

	</center>
</div> <!-- /container -->
<!-- /formulario -->

<hr>

<a name="mostrar"></a>

EOF
## Validação de parâmetros
if (int(${tempo}) >= 1 and int(${tempo}) <= 60 and int(${regime}) >= 1 and int(${regime}) <= 6 and ${padrao} ne "" and ${letra} ne "") {
print <<EOF;
<center>
<div class="container resultado">
<p>Sal&aacute;rio atual: R\$ ${remuneracao_atual}</p>
<p>Sal&aacute;rio sem efeito cascata: R\$ ${remuneracao_desajuste}<br />
EOF
if (int(${perda_desajuste}) gt 0) {
${perda_desajuste} = sprintf '%.2f', ${perda_desajuste};
${perda_desajuste} =~ s/\./,/;
print <<EOF;
<p class="perda_com">~ perda salarial estimada ~</p>
<p class="perda_com">R\$ <span class="valor">${perda_desajuste}</span> / m&ecirc;s</p>
<p class="perda_com">R\$ <span class="valor">${perda_desajuste_anual}</span> / ano</p>
EOF
} else {
print <<EOF;
<p class="perda_sem">nenhuma perda&excl;</p>
<p class="lembrete">
	<span>Experimente aumentar o tempo de servi&ccedil;o ou mudar o regime de trabalho.</span>
	<br />
	<span>Aus&ecirc;ncia de perdas hoje n&atilde;o significa aus&ecirc;ncia de perdas no futuro&excl;</span>
</p>
EOF
}
print <<EOF;
</p>
<p>Sal&aacute;rio com a aprova&ccedil;&atilde;o do PL do SIMPA: R\$ ${remuneracao_reajuste}<br />
EOF
if (int(${perda_reajuste}) gt 0) {
${perda_reajuste} = sprintf '%.2f', ${perda_reajuste};
${perda_reajuste} =~ s/\./,/;
print <<EOF;
<p class="perda_com">~ perda salarial estimada ~</p>
<p class="perda_com">R\$ <span class="valor">${perda_reajuste}</span> / m&ecirc;s</p>
<p class="perda_com">R\$ <span class="valor">${perda_reajuste_anual}</span> / ano</p>
EOF
} else {
print "<p class=\"perda_sem\">nenhuma perda&excl;</p>";
}
print <<EOF;
</p>
</div> <!-- /container resultado -->
</center>

<hr>

EOF
}
print <<EOF;
<center>
<div class="row compartilhar">
	<div class="row marketing">
		<div class="col-lg-12">
			<span>Compartilhe esta p&aacute;gina&excl; &Eacute; a tua presen&ccedil;a e a de mais um(a) colega na mobiliza&ccedil;&atilde;o que faz a diferen&ccedil;a&excl;</span>
		</div> <!-- /col-lg-12 -->
	</div>
	<div class="row marketing">
		<div class="col-lg-6">
			<div class="fb-like" data-href="${url_base}" data-layout="standard" data-action="recommend" data-show-faces="true" data-share="true"></div>
		</div> <!-- /col-lg-6 -->
		<div class="col-lg-6">
			<a href="https://twitter.com/share" class="twitter-share-button" data-url="${url_base}" data-count="none" data-size="large" data-related="simpa" data-hashtags="NenhumCentavoAMenos" data-dnt="true">Tweet</a>
			<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>
		</div> <!-- /col-lg-6 -->
	</div> <!-- /row marketing -->
EOF
if (int(${tempo}) >= 1 and int(${tempo}) <= 60 and int(${regime}) >= 1 and int(${regime}) <= 6 and ${padrao} ne "" and ${letra} ne "") {
print <<EOF;
	<p>&nbsp;</p>
	<div class="row marketing">
		<div class="col-lg-12">
			<span>Tem um(a) colega na mesma situa&ccedil;&atilde;o&quest; Compartilhe o <b>mesmo resultado</b> com os bot&otilde;es a seguir:</span>
		</div> <!-- /col-lg-12 -->
	</div>
	<div class="row marketing">
		<div class="col-lg-6">
			<div class="fb-share-button" data-href="${url_atual}" data-layout="button"></div>
		</div> <!-- /col-lg-6 -->
		<div class="col-lg-6">
			<a href="https://twitter.com/share" class="twitter-share-button" data-url="${url_atual}" data-related="simpa" data-count="none" data-hashtags="NenhumCentavoAMenos" data-dnt="true">Tweet</a>
			<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>
		</div> <!-- /col-lg-6 -->
	</div> <!-- /row marketing -->
EOF
}
print <<EOF;
</div> <!-- /row compartilhar -->
</center>

<hr>

<div class="row marketing">
<div class="col-lg-12">
	<center>
		<h2>Mais informa&ccedil;&otilde;es</h2>
	</center>
</div> <!-- col-lg-12 -->
</div> <!-- /row marketing -->
<p>&nbsp;</p>
<div class="row marketing">
<div class="col-lg-6">
	<p>Isto &eacute; um servi&ccedil;o meramente informativo e uma estimativa de reajuste. Nem todos casos est&atilde;o contemplados, embora a grande maioria esteja. As perdas reais dependem de v&aacute;rios fatores e podem ser diferentes do demonstrado aqui.</p>
	<p>Em caso de d&uacute;vidas e para mais informa&ccedil;&otilde;es acerca disto, entre em contato com o <a href="http://simpa.com.br" target="_blank">SIMPA - Sindicato dos Municip&aacute;rios de Porto Alegre</a>.</p>
</div> <!-- col-lg-6 -->
<div class="col-lg-6">
	<p>Algumas gratifica&ccedil;&otilde;es e vantagens n&atilde;o s&atilde;o calculadas porque n&atilde;o incidem no efeito cascata, como por exemplo insalubridade, periculosidade, gratifica&ccedil;o do HPS, de atendimento telef&ocirc;nico, de dif&iacute;cil acesso, etc.</p>
	<p>Entretanto, &eacute; importante enfatizar que esta calculadora atualmente <b>n&atilde;o calcula horas extras e adicionais noturnos</b>, mas estas coisas incidem sobre o efeito cascata e <b>quem trabalha com horas extras e adicionais noturnos ter&aacute; ainda mais perdas do que demonstrado aqui</b>.</p>
</div> <!-- col-lg-6 -->
</div> <!-- /row marketing -->
<p>&nbsp;</p>
<div class="row marketing">
<div class="col-lg-6">
	<p>Os c&aacute;lculos matem&aacute;ticos utilizados foram feitos por Dalvin Gabriel Jos&eacute; de Souza, atu&aacute;rio do Departamento Municipal de Previd&ecirc;ncia dos Servidores P&uacute;blicos do Munic&iacute;pio de Porto Alegre (MIBA 1003).</p>
	<p>Valores de vencimentos b&aacute;sicos e gratifica&ccedil;&otilde;es obtidos na <a href="http://lproweb.procempa.com.br/pmpa/prefpoa/transparencia/default.php?reg=10&p_secao=11" target="_blank">p&aacute;gina espec&iacute;fica</a> do <a href="http://transparencia.portoalegre.rs.gov.br" target="_blank">Portal de transpar&ecirc;ncia e acesso &agrave; informa&ccedil;&atilde;o de Porto Alegre</a>.</p>
</div> <!-- col-lg-6 -->
<div class="col-lg-6">
	<p>Este site &eacute; desenvolvido por um municip&aacute;rio a partir de iniciativa horizontal de municip&aacute;rias(os) envolvidas(os) no diss&iacute;dio de 2015. O projeto &eacute; sancionado, apoiado, corroborado, ratificado e deferido pelo comando de greve municip&aacute;ria de 2015, assim como pela diretoria do <a href="http://simpa.com.br" target="_blank">SIMPA</a>, e &eacute; poss&iacute;vel gra&ccedil;as ao empenho e ajuda de diversas pessoas. Ajude compartilhando.</p>
	<p>Para informar inconsist&ecirc;ncias ou enviar sugest&otilde;es, envie e-mail para iuri&#64;hushmail.me</p>
</div> <!-- col-lg-6 -->
</div> <!-- /row marketing -->

<hr>

<div class="footer">
	<div class="col-lg-6">
		<p><a href="./LICENSE" target="_self">Dom&iacute;nio P&uacute;blico</a> (CC0) <a href="https://hi.ato.br/" target="_blank">Hacklab Independ&ecirc;ncia</a> 2015. <a href="https://notabug.org/hiatobr/efeitocascata" target="_blank">C&oacute;digo fonte</a> deste site.</p>
	</div> <!-- col-lg-6 -->
	<div class="col-lg-6">
		<p>Atualizado pela &uacute;ltima vez quarta-feira, 27 de maio de 2015, 00:38</p>
	</div> <!-- col-lg-6 -->
</div> <!-- /footer -->
</div> <!-- /row marketing -->
</div> <!-- /container -->

	<!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
	<!--<script src="./js/ie10-viewport-bug-workaround.js"></script>-->
</body>
</html>
EOF

